package bean;

import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import dao.DAOBusca;
import dao.PesrsitDAO;

import padroes.singleton.Singleton;
import pojo.Aluno;
import pojo.Coordenador;
import pojo.Curso;
import pojo.Professor;
import pojo.Turma;
@ManagedBean
@SessionScoped
public class CoordenadorBean {
	private Coordenador coordenador = new Coordenador();
	
	private List<Coordenador> coordenadores = new ArrayList<Coordenador>();
	private DAOBusca<Coordenador> daoCoordenador = new DAOBusca<Coordenador>();
	private DAOBusca<Curso> daoCurso = new DAOBusca<Curso>();
	PesrsitDAO s = Singleton.getInstancia();
	private Long idCurso;
	
	public Long getIdCurso() {
		return idCurso;
	}
	public void setIdCurso(Long idCurso) {
		this.idCurso = idCurso;
	}
	public Coordenador getCoordenador() {
		return coordenador;
	}
	public void setCoordenador(Coordenador coordenador) {
		this.coordenador = coordenador;
	}

	
	
	public CoordenadorBean() {
		
	}
	
	public List<Coordenador> getCoordenadores() {
		coordenadores = daoCoordenador.busca(Coordenador.class);
		return coordenadores;
	}

	
	
	public void atualiza(){
		coordenadores = daoCoordenador.busca(Coordenador.class);
	}
	public void salvar(){
		
		List<Curso> bandas = daoCurso.busca(Curso.class);
		for(Curso c : bandas){
			if(c.getId().equals(idCurso)){
				coordenador.setCurso(c);
			}
		}
            try {
            	coordenador.setTipo(2);
				s.salvar(coordenador);
			} catch (RemoteException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
            bandas = new ArrayList<Curso>();
            FacesContext ctx = FacesContext.getCurrentInstance();  
			 ctx.addMessage(null, new FacesMessage("Coordenador inserido com sucesso !"));
			 coordenador= new Coordenador();
			
	
	}
	
			
}
